This commit introduces a new documentation website built with Jekyll …#2
Conversation
…to improve the project's usability and accessibility. The key changes include: - A new `docs` directory configured to be served by GitHub Pages. - A Jekyll configuration file (`_config.yml`) with a minimal theme. - Core documentation pages for "Introduction" and "Architecture," including an SVG diagram. - A "Getting Started" tutorial that guides new users through cloning the repository and validating a sample XML file. - A structured `guides` section with placeholder pages for each ARCOS component, ready for content migration from the existing PDF documents. This new documentation site provides a modern, maintainable, and user-friendly platform for project information.
There was a problem hiding this comment.
Pull Request Overview
This PR introduces a new Jekyll-based documentation website for the ARCOS project to improve usability and accessibility. The documentation replaces existing PDF documents with a modern, maintainable web platform hosted on GitHub Pages.
- Creates a comprehensive documentation structure with core pages for introduction, architecture, and getting started
- Establishes a guides section with placeholder pages for migrating content from existing PDF documentation
- Configures Jekyll with minimal theme for GitHub Pages deployment
Reviewed Changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| docs/_config.yml | Jekyll configuration with minimal theme setup |
| docs/index.md | Main landing page with project overview |
| docs/introduction.md | Detailed introduction to ARCOS system and benefits |
| docs/architecture.md | Architecture overview with SVG diagram reference |
| docs/getting-started.md | Hands-on tutorial for repository setup and XML validation |
| docs/guides.md | Parent page for component guides section |
| docs/guides/arcos-speculus.md | Placeholder for ARCOS Speculus component guide |
| docs/guides/producer.md | Placeholder for Domain Producer component guide |
| docs/guides/validator.md | Placeholder for Domain Validator component guide |
| docs/guides/post-processor.md | Placeholder for Domain Post-Processor component guide |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| --- | ||
| layout: default | ||
| title: Home | ||
| nav_order: 1 |
There was a problem hiding this comment.
Both index.md and introduction.md have nav_order: 1, which will cause navigation conflicts. The index page should typically have nav_order: 1 and introduction should have a different value like nav_order: 2.
| --- | ||
| layout: default | ||
| title: Getting Started | ||
| nav_order: 4 |
There was a problem hiding this comment.
The nav_order: 4 for getting-started.md creates a gap in navigation ordering since there's no nav_order: 3 defined (introduction.md and index.md both use nav_order: 1, architecture.md uses nav_order: 2, and guides.md uses nav_order: 3). Consider reordering to maintain sequential navigation.
| nav_order: 4 | |
| nav_order: 3 |
…nd a new documentation website. Key changes: - **CI for XML Validation:** - A new GitHub Actions workflow (`validate-xml.yml`) has been added. - On every push, this workflow automatically validates all sample XML files in `SampleDomains/` against their corresponding XSD schemas using `xmllint`. - This ensures the integrity and correctness of all examples. - **Jekyll-based Documentation Website:** - A new `docs/` directory configured to be served by GitHub Pages. - Core documentation pages for "Introduction" and "Architecture". - A "Getting Started" tutorial for new users. - A structured `guides` section with placeholders for component documentation. These changes improve project maintainability and provide a modern, user-friendly platform for documentation.
…reference implementation of the ARCOS system. This initial implementation includes: - A new `src/arcos` directory for the Python package. - A `requirements.txt` file with `lxml` as a dependency. - A core XML utility module (`xml_utils.py`) with a robust `validate_xml` function that correctly handles namespace differences. - Abstract base classes for all ARCOS agents (`agents.py`) to define a standard interface. - A basic placeholder implementation of the `Maestro` orchestrator (`maestro.py`). - A sample `BleuProducer` (`producers.py`) that demonstrates a concrete agent implementation for the BLEU domain. - A `tests` directory with a permanent unit test for the `xml_utils` module to ensure its long-term stability.
…to improve the project's usability and accessibility.
The key changes include:
docsdirectory configured to be served by GitHub Pages._config.yml) with a minimal theme.guidessection with placeholder pages for each ARCOS component, ready for content migration from the existing PDF documents.This new documentation site provides a modern, maintainable, and user-friendly platform for project information.